home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / VideoToolbox 96.06.15 / VideoToolboxSources / Log2L.c < prev    next >
Text File  |  1995-07-19  |  276b  |  19 lines

  1. /*
  2. Log2L.c
  3. HISTORY:
  4. 12/3/91 dgp changed zero argument return from -1 to LONG_MIN.
  5. */
  6. #include "VideoToolbox.h"
  7.  
  8. long Log2L(register unsigned long i)
  9. /* returns the integer part of log2(j) */
  10. {
  11.     long L=-1;
  12.  
  13.     if(i==0)return LONG_MIN;
  14.     while(i>0){
  15.         i>>=1;
  16.         L++;
  17.     }
  18.     return L;
  19. }